var list = '';
var page = 1;
var pageSize = 10;
var keyWord = '';

// initList(page,keyWord);
//点击搜索
$('.search-btn').on('click',function(){
	 searchEvent();
})

$('.search-input').bind('keypress',function(e){//回车事件 
		if(e.keyCode == "13"){  
				searchEvent();
		}  
}); 

function searchEvent(){//搜索
	var keyWord = $.trim($('.search-input').val());
	initList(page,keyWord,function(res){
		   $('#tableFromData').show();
			 $("#tableFromData").bootstrapTable('load', res)
	});
}

function initList(page,keyWord,cb){
	getList(page,keyWord,function(res){
		cb&&cb(res.data.list)//更新列表
		// 分页
		$('.M-box11').pagination({
		    totalData:res.data.total,
		    showData:pageSize,
		    mode: 'fixed',
			count:4,
			pageCount:Math.ceil(res.data.total/pageSize),
		    callback:function(e){
		      //获取当前页数重新加载数据
					var currentPage = e.getCurrent();
					getList(currentPage,keyWord,function(res){
						$("#tableFromData").bootstrapTable('load', res.data.list)
					});
		    }
		});
	});
}

function relieveList(data){//代理列表处理
	 for(var i in data){
	   var btnClass = data[i].isAgent==1?"btn-danger":"btn-primary";
		data[i].agentText = data[i].isAgent==1?"已开通代理":"未开通代理";
		//开通了代理可以重置密码
		var setBtn = '';
	    if(data[i].isAgent){
			setBtn = '<button class="btn btn-warning" data-index='+i+' data-id='+ data[i].id +' style="margin-bottom:5px">重置密码</button>';
		}
	   data[i].action = '<button class="btn '+btnClass+'" data-index='+ i +' data-id='+ data[i].id +' data-isAgent='+ data[i].isAgent +' style="margin-right:20px;margin-bottom:5px">'+(data[i].isAgent==1?'解除代理':'开通代理')+'</button>'+setBtn;
	}
}

//获取用户列表
function getList(page,keyWord,callback){
	var params = {
		pageNum:page,
		pageSize:pageSize,
		key:keyWord
	};
	_POST('/gameUser/list',params).then(function(res){
		  list = res.data.list;
		  relieveList(list);
			InitTable(list);
			callback&&callback(res)
	})
}


//初始哈列表
function InitTable(data){
  $('#tableFromData').bootstrapTable({
        data: data?data:list
  })
}

function relieveAction(id,status,cb){
	var params = {
		isAgent:status,//0--不是代理 1--代理
		id:id
	}
	_POST('/gameUser/proxy',params).then(function(res){
		 cb&&cb(res)
	})
}




//开通代理
$(document).on('click','.btn-primary',function () {
    var index = $(this).data('index');
		var id = $(this).data('id');
		var status = $(this).data('isagent')==0?1:0;
      window.parent.inputModal(function(username,psw){
				  inputSubmit(id,username,psw,function(){
						    list[index].isAgent = status;
								relieveList(list);
								$("#tableFromData").bootstrapTable('load', list)
								window.parent.closeModal();
								// popup.closeModal('.popup-closeModal')
								setTimeout(function(){
									// popup.tips("开通成功",1000);
									window.parent.indexTips("开通成功");
								},100)
					})
			})
})

//填写代理登录信息
function inputSubmit(id,username,psw,cb){
	var params = {
		"loginName":username,
    "password":psw,
    "roleIds":['3'],//不传会默认为管理员
    "gameUserId":id//要开通代理的用户的id
	}
	 _POST('/system/user/addSave',JSON.stringify(params),true,'POST','json').then(function(res){
			//再调开通的接口
			relieveAction(id,1,function(){
				cb&&cb();
			})
	 })
}



//解除代理
$(document).on('click','.btn-danger',function () {
    var index = $(this).data('index');
		var id = $(this).data('id');
		var status = $(this).data('isagent')==0?1:0;
		popup.alert({
				val:'您确认要解除该账号的代理吗？',
				sureCb:function () {
					relieveAction(id,status,function(res){
							list[index].isAgent = status;
							relieveList(list);
							$("#tableFromData").bootstrapTable('load', list)
							popup.closeModal('.popup-closeModal')
							// window.parent.closeModal();
							setTimeout(function(){
								popup.tips("解除成功",1000);
							},100)
					});
				}
		})
})

//重置密码
$(document).on('click','.btn-warning',function(){
	var index = $(this).data('index');
	var id = $(this).data('id');
	window.parent.inputModals(function(val){
		resetPsw(id,val,function(res){
				// popup.closeModal('.popup-closeModal')
				window.parent.closeModal();
				setTimeout(function(){
					popup.tips("重置成功",1000);
				},100)
		});
	})
})



function resetPsw(id,password,cb){
	var params = {
		gameUserId:id,
		password:password
	}
	_POST('/system/user/resetPwdByGameUserId',params).then(function(res){
		cb&&cb()
	})
}
